package src.com.unapec.seguridad.EjemploFinal;

import java.util.ArrayList;

import src.unapec.seguridad.ejemplos.EncriptacionString.Encriptacion;
import src.unapec.seguridad.ejemplos.PasswordGenerator.PasswordGenerator;
import src.unapec.seguridad.ejemplos.Utils.Key;

public class Generator implements Runnable {

	private BDManager bdmanager = new BDManager();
	private Encriptacion encriptacion = new Encriptacion();
	private String password =null;
	
	public void run() {
	
		while(true){
		
		try {
			
			ArrayList<String> users = bdmanager.getUsers();
			
			for (int i = 0; i < users.size() ; i++) {
			
				password = new PasswordGenerator().getPassword();
				
				System.out.println(password);
				
				bdmanager.write(users.get(i), encriptacion.encrypt(password,new Key().getKeys(1)));			
				
			}
			
			Thread.sleep(60000);
			
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		}
		
	}
	
	
}
